<template>
    <div>
        <el-table :data="bannerList" border style="width: 100%">
            <el-table-column prop="id" label="编号" width="80px">
            </el-table-column>
            <el-table-column prop="title" label="轮播图标题"> </el-table-column>
            <el-table-column label="图片">
                <template slot-scope="item">
                    <div>
                        <img v-if="item.row.img" class="imgUrl" :src="item.row.img" alt="">
                    </div>
                </template>
            </el-table-column>
            <el-table-column label="状态" width="100px">
                <template slot-scope="item">
                    <div>
                        <el-tag v-if="item.row.status == 1" type="success">启用</el-tag>
                        <el-tag v-else type="danger">禁用</el-tag>
                    </div>
                </template>
            </el-table-column>
            <el-table-column label="操作">
                <template slot-scope="item">
                    <div>
                        <el-button plain type="primary" icon="el-icon-edit" size="small" circle
                            @click="edit(item.row.id)"></el-button>
                        <el-button type="danger" icon="el-icon-delete" size="small" circle @click="del(item.row.id)">
                        </el-button>
                    </div>
                </template>
            </el-table-column>
        </el-table>
    </div>
</template>

<script>
import { mapGetters, mapActions } from "vuex";
import { bannerdelete } from '../../request/api'
export default {
    computed: {
        ...mapGetters({
            bannerList: 'banner/getBannerList'
        })
    },
    mounted() {
        this.getBanner()
    },
    methods: {
        ...mapActions({
            getBanner: 'banner/changeBannerAction'
        }),
        del(id) {
            this.$confirm("你确定要删除这条数据吗?", "提示", {
                confirmButtonText: "确定",
                cancelButtonText: "取消",
                type: "warning"
            })
                .then(() => {
                    //调取删除接口
                    bannerdelete({ id }).then(res => {
                        if (res.data.code == 200) {
                            this.getBanner()
                            this.$message.success(res.data.msg);
                        }
                    });
                })
                .catch(() => {
                    this.$message({
                        type: "info",
                        message: "已取消删除"
                    });
                });
        },
        edit(id) {
            this.$emit('edit', id)
        }
    }
};
</script>

<style scoped>
.imgUrl {
    width: 100px;
    height: 100px;
}
</style>
